package com.xnyzc.lhy.mis.service.cms.menu;

import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.mis.entity.param.cms.OfficeParam;
import com.xnyzc.lhy.mis.entity.result.menu.Menu;


/**
 * <p>
 * 目录相关
 * </p>
 *
 * @author wangshuo
 * @since 2019-08-07
 */
public interface MenuService {

    /**
     * 获取菜单列表
     *
     * @return
     */
    Rv getMenuList(OfficeParam officeParam);

    /**
     * 获取菜单详情
     *
     * @return
     */
    Rv getMenuDetail(Menu param);

    /**
     * 获取拉取目录结构列表
     * @param currentId 当前菜单id
     * @return
     */
    Rv getMenuTreeData(Long currentId);

    /**
     * 新增、修改菜单
     *
     * @return
     */
    Rv getUpdateMenu(Menu menu);

    /**
     * 删除菜单
     *
     * @return
     */
    Rv getDeleteMenu(Menu menu);

}
